package code01_基础;

public class Test03_类型转换 {
	public static void main(String[] args) {
		/*
		 * 自动类型转换，也称为隐式转换
		 */
		int a = 3;
		long b = a;
		double c = a;
		double d = a + 2.5;

		System.out.println(b);
		System.out.println(c);
		System.out.println(d);

		/*
		 * 强制类型转换
		 */
		double e = 12.5;
		int f = (int)e;
		System.out.println(f); // 可能会导致数据丢失，损失精度	
		
		String s = "hello";
		// int g = (int)s;
		
		/*
		 * char和int之间的转换
		 */
		char m = 'a';
		int x = m; // 隐式转换
		System.out.println(x);
		
		// char y = (char)x; // 会报错，必须进行强制类型转换
		char y = 97; // 不会报错，97被当作常数来处理，而非int整型（整数和整型是不同的概念）
		System.out.println(y);
		
		
		
		
		
		
		
	}
}
